CS 367 Planned Schedule, Spring 2022

1 Projects

All projects will be posted and announced as early as we have them prepared, generally with at least two weeks to complete.
These dates are subject to change as needed during the semester.

  • Project 1: Jan 28 - Feb 11 (11:59pm deadline)
  • Project 2: Feb 16 - Mar 4 (11:59pm deadline)
  • Project 3: Mar 11 - Apr 1 (11:59pm deadline)
  • Project 4: Apr 9 - Apr 29 (11:59pm deadline)

2 Test and Quiz Schedule

Tests are bigger milestones, and their dates are announced ahead of time.
Only severe scheduling anomalies would force a delay in test dates.

  • Quizzes: There will be weekly quizzes, which will be done on Blackboard
    • There may be additional quizzes beyond the topics listed on this schedule.
  • Midterms:
    • Midterm 1: The week of February 28th
      • Covers Chapters 2, 7, and 3 (3.1 - 3.5 inclusive)
        • Data Representation (Bits, Bytes, Integers, Floating Point)
        • Linking (Symbol Resolution and Relocation)
        • Assembly (Basic Expressions and Control Flow)
    • Midterm 2: The week of April 11th
      • Covers Chapters 3 (all) and 8
        • Assembly (All Topics)
        • Exceptional Control Flow and Processes
        • Signals and Unix I/O
    • More information will be provided as the date closes in.
    • The exams will given in your normal class session.
      • If your class is online, your exam will be on Blackboard.
      • If your class is in-person, your exam will be done in-person during the lecture.
  • Final Exam: See Exam Schedule for the Date and Times.

3 Topics and Readings

Note, you can access our textbook in the Gateway Library (JC), call #QA76.5.B795 2016

Below is a tentative schedule, which is subject to change as needed.

  • This is the Planned Schedule of Topics.  Individual lectures may vary, but this this the plan.
    • Since we have two sections of the class that are Monday/Wednesday, those sections will be out of sync with our sections that are Tuesday/Thursday meeting after Labor Day.
    • This means that the topics below are general indications of when they will be instructed, but each lecture section may vary in timing on individual topics.
  • Holidays:
    • Spring Break is the entire week of March 14-18
Week                 
Topic Lecture Topics Recitation Topic Weekly Quiz Topic Text Readings
1 Ch2: Data Rep. Course Intro C Review and Bitwise
Operations
None 1 (Systems Overview)
(Jan 24-28)
  Integers

2.1-2.3
2
(cont...) Integer Exercises
Basic C 2.1-2.3
(Jan 31-Feb 4)
Floating Point

2.4
3 (cont...) Floating Point Integers 2.4
(Feb 7-11)
Ch 7: Linking Linking

7
4 Ch 3: x86-64 x86-64 Expressions
Linking Floating Point 3.1-3.5
(Feb 14-18)





5
x86-64 Control Flow x86-64 Expressions Linking 3.6
(Feb 21-25)


*x86-64 Expressions

6
Midterm 1 (M1)
GDB and Stack Ops
None
M1:Ch 2, 7, 3.1-3.5
(Feb 28-Mar 4)
x86-64 Procedures


3.7
7
(cont..)
x86-64 Control Flow
GDB and Stack
3.7
(Mar 7-Mar 11)
x86-64 Data Structures


3.8-3.9
8

None
None

Spring Holiday
(Mar 14-18)
(No classes
this week)




9
(cont...) x86-64 Procedures
x86-64 Ctrl Flow
3.8-3.9
(Mar 21-25)
x86-64 Adv Topics


3.10
10 Ch 8: Process
Exceptions/Processes
x86-64 Data Structures x86-64 Procedures
8.1-8.4
(Mar 28-Apr 1)




11
Signals and Unix I/O
Exceptions/Processes
x86-64 Data Struct
8.5-8.6, 10.1-10.4
(Apr 4-Apr 8) Ch 4: Arch
CPU Design

*ECF/Processes
4.3-4.4
12
Midterm 2 (M2)
Signals
None
M2:Ch 3, 8.1-8.4
(Apr 11-15)
(CPU, cont...)


4.3-4.4
13
Digital Logic
Architecture
Signals and
4.2
(Apr 18-22) Ch 6: Cache
Caching

Unix I/O
6.1-6.4
14
(cont...)
Caching
Architecture
6.1-6.4
(Apr 25-29) Ch 9: Memory
Virtual Memory


9.1-9.6
15
(cont...)
Virtual and Dynamic
Caching
9.1-9.6
(May 2-May 6)
Dynamic Memory
Memory
*Memory
9.9